#include<iostream>
#include<memory>
#include<string>
#include<jsoncpp/json/json.h>
//反序列化过程测试
int main()
{
std::string str=R"({"姓名":"小明","年龄":18,"成绩":[86,74,32]})";
Json::Value root;
Json::CharReaderBuilder crb;
std::unique_ptr<Json::CharReader>cr(crb.newCharReader());
std::string error;

cr->parse(str.c_str(),str.c_str()+str.size(),&root,&error);
std::cout<<root["姓名"].asString()<<std::endl;
std::cout<<root["年龄"].asInt()<<std::endl;
int sz=root["成绩"].size();
for(int i=0;i<sz;i++)
{
std::cout<<root["成绩"][i].asFloat()<<std::endl;

}
for(auto it=root["成绩"].begin();it!=root["成绩"].end();it++)
{

  std::cout<<it->asFloat()<<std::endl;



}












}